package com.zg.invoice.dao;

import com.zg.common.core.dao.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 发票明细表
 * @TableName JS_INVOICE_OPEN_DETAIL
 */
@Data
@Accessors(chain = true)
public class JsInvoiceOpenDetail  extends BaseEntity {


    /**
     * 含税金额 支持两位小数 长度不超过30位
     */
    private BigDecimal amountWithTax;

    /**
     * 商品名称 长度不超过46个汉字
     */
    private String goodsName;

    /**
     * 税收分类编码 (直接开票时此项为必传 长度不超过50位)
     */
    private String revenueCode;

    /**
     * 简称
     */
    private String shortName;

    /**
     * 规格 长度不超过18个汉字
     */
    private String specification;

    /**
     * 是否享受优惠政策（货物表对应） 0 是 1 否
     */
    private Long taxPre;

    /**
     * 优惠政策类型（货物表对应） 1免税 2 不征税
     */
    private Long taxPreType;

    /**
     * 税率 支持两位小数 如:0.09(等同9%) 长度不超过12位
     */
    private BigDecimal taxRate;

    /**
     * 单价含税标识 0 否 1是
     */
    private Long taxSign;

    /**
     * 单位 长度不超过11个汉字或22个字符
     */
    private String unit;

    /**
     * 单价 总长度不超过15位 小数不超过10位
     */
    private BigDecimal unitPrice;

    /**
     * 0税率标识（货物表对应） 0 否 1是
     */
    private BigDecimal zeroTax;

    /**
     * 税额
     */
    private BigDecimal taxAmount;

    /**
     *不含税金额
     */
    private BigDecimal amount;


    /**
     * 外部单据号（订单号）
     */
    private String externalDocumentNo;

    /**
     * 数量
     */
    private String quantity;

    /**
     * 煤炭种类：0100 - 政府保供煤，0300 - 市场煤，0201 - 长协煤-协议期不足半年，0202 - 长协煤-协议期在半年至一年之间，0203 - 长协煤-协议期在一年至两年之间，0204 - 长协煤-协议期在两年以上
     */
    private String mtzl;

    private static final long serialVersionUID = 1L;


}
